home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Graphics / RTGmaster / includes / c / clib / rtgmaster_protos.h < prev   
Encoding:
C/C++ Source or Header  |  1997-09-22  |  4.4 KB  |  78 lines

  1. /*
  2. **     $VER: rtgmaster_protos.h 1.016 (22 Sep 1997)
  3. */
  4.  
  5. #ifndef CLIB_RTGMASTER_PROTOS_H
  6. #define CLIB_RTGMASTER_PROTOS_H
  7.  
  8. #ifndef RTGSUBLIBS_H
  9. #include <rtgmaster/rtgsublibs.h>
  10. #endif
  11.  
  12. #ifndef RTGMASTER_H
  13. #include <rtgmaster/rtgmaster.h>
  14. #endif
  15.  
  16. #ifndef EXEC_TYPES_H
  17. #include <exec/types.h>
  18. #endif
  19.  
  20. #ifndef UTILITY_TAGITEM_H
  21. #include <utility/tagitem.h>
  22. #endif
  23.  
  24. #ifndef RTGMASTER_RTGTCPIP_H
  25. #include <rtgmaster/rtgTCPIP.h>
  26. #endif
  27.  
  28. struct RtgScreen * OpenRtgScreen(struct ScreenReq *sreq, struct TagItem *taglist);
  29. struct RtgScreen * OpenRtgScreenTags(struct ScreenReq *sreq, unsigned long tag1Type, ...);
  30. void   CloseRtgScreen(struct RtgScreen *MyScreen);
  31. void   SwitchScreens(struct RtgScreen *MyScreen, ULONG Buffer);
  32. void   LoadRGBRtg(struct RtgScreen *MyScreen, void *Table);
  33. void   *LockRtgScreen(struct RtgScreen *MyScreen);
  34. void   UnlockRtgScreen(struct RtgScreen *MyScreen);
  35. void   *GetBufAdr(struct RtgScreen *MyScreen, ULONG Buffer);
  36. void   GetRtgScreenData(struct RtgScreen *MyScreen, struct TagItem *taglist);
  37. void   GetRtgScreenDataTags(struct RtgScreen *MyScreen, unsigned long tag1Type, ... );
  38. ULONG  RtgScreenAtFront(struct RtgScreen *MyScreen);
  39. struct ScreenReq * RtgScreenModeReq(struct TagItem *taglist);
  40. struct ScreenReq * RtgScreenModeReqTags(unsigned long tag1Type, ... );
  41. void   FreeRtgScreenModeReq(struct ScreenReq *myreq);
  42. void   WriteRtgPixel(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, UWORD Color);
  43. void   WriteRtgPixelRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, ULONG Pixel);
  44. void   FillRtgRect(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  45. void   FillRtgRectRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  46. void   WriteRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  47. void   WriteRtgPixelRGBArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  48. void   CopyRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height,ULONG SrcX,ULONG SrcY);
  49. void   DrawRtgLine(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  50. void   DrawRtgLineRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  51. void   WaitRtgSwitch(struct RtgScreen *MyScreen);
  52. void   WaitRtgBlit(struct RtgScreen *MyScreen);
  53. void   RtgWaitTOF(struct RtgScreen *MyScreen);
  54. void   RtgBlit(struct RtgScreen *MyScreen, int SrcBuf, int DstBuf, ULONG SrcX, ULONG SrcY, ULONG DstX, ULONG DstY, ULONG Width, ULONG Height,UBYTE minterm);
  55. void   RtgBltClear(struct RtgScreen *MyScreen, int BufNum,ULONG xpos, ULONG ypos, ULONG width, ULONG height);
  56. int    CallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode);
  57. void RtgText(struct RtgScreen *MyScreen,void *map, char *mytext,WORD length,SHORT xpos,SHORT ypos);
  58. void RtgSetFont(struct RtgScreen *MyScreen,void *myfont);
  59. void RtgClearPointer(struct RtgScreen *MyScreen);
  60. void RtgSetPointer(struct RtgScreen *MyScreen,UWORD *pointer,WORD Height,WORD Width,WORD XOffset,WORD YOffset);
  61. void RtgSetTextMode(struct RtgScreen *MyScreen,UBYTE fgcolor,UBYTE bgcolor,UBYTE drmode);
  62. void *RtgOpenFont(struct RtgScreen *MyScreen,struct TextAttr *ta);
  63. void RtgCloseFont(struct RtgScreen *MyScreen,void *myfont);
  64. void RtgSetTextModeRGB(struct RtgScreen *MyScreen,ULONG fgcolor,ULONG bgcolor,UBYTE drmode);
  65. void *RtgInitRDCMP(struct RtgScreen *MyScreen);
  66. void RtgWaitRDCMP(struct RtgScreen *MyScreen);
  67. void *RtgGetMsg(struct RtgScreen *MyScreen);
  68. void RtgReplyMsg(struct RtgScreen *MyScreen,void *msg);
  69. int RtgCheckVSync(struct RtgScreen *MyScreen);
  70. struct ScreenReqList *RtgAllocSRList(struct TagItem *tags);
  71. struct ScreenReqList *RtgAllocSRListTags(unsigned long tag1Type, ... );
  72. void FreeRtgSRList(struct ScreenReqList *req);
  73. struct ScreenReq *RtgBestSR(struct TagItem *tags);
  74. struct ScreenReq *RtgBestSRTags(unsigned long tag1Type, ... );
  75. void CopyRtgBlit(struct RtgScreen *RtgScreen, APTR BufferAdr, APTR Array, ULONG Masked, ULONG Left, ULONG Top, ULONG Width, ULONG Height, ULONG WidthSrc, ULONG HeightSrc, ULONG SrcX, ULONG SrcY);
  76. void RtgInitBob(struct RtgScreen *RtgScreen, APTR RtgBob, APTR BackAdr, APTR BufferAdr, ULONG xpos, ULONG ypos, ULONG display);
  77. #endif
  78.